package com.example.yingjiguanli_demo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户答题记录
 * </p>
 *
 * @author scj
 * @since 2024-11-05
 */
@Getter
@Setter
@TableName("user_answers")
public class UserAnswers implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 记录ID
     */
    @TableId(value = "record_id", type = IdType.AUTO)
    private Integer recordId;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 题目ID
     */
    private Integer questionId;

    /**
     * 用户答案
     * 对于单选、多选题，这里可能存储选项ID列表（例如：'A,B,C' 或 '1'）
     * 对于判断题，存储 'T' 或 'F'
     */
    private String userAnswer;

    /**
     * 是否正确
     */
    private Boolean isCorrect;

    /**
     * 答题时间
     */
    private LocalDateTime answeredAt;

    /**
     * 选择的选项ID
     * 如果是单选或多选题，记录选项ID
     */
    private Integer optionId;

    /**
     * 题目类型
     * single_choice: 单选题, multiple_choice: 多选题, true_false: 判断题
     */
    private String questionType;

    /**
     * 是否为多选题
     * true: 多选题, false: 单选题
     */
    private Boolean isMultipleChoice;

}
